package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.common.dtos.ResponseResult;
import com.heima.model.comment.dtos.CommentLikeDto;
import com.heima.model.wemedia.dtos.WmCommentApplyDto;
import com.heima.model.wemedia.dtos.WmCommentPageReqDto;
import com.heima.model.wemedia.dtos.WmCommentStatusDto;
import com.heima.model.comment.pojos.ApComment;

/**
 * @Author: Xu
 * @Date: 2022/01/03/15:41
 */
public interface WmCommentService extends IService<ApComment> {

    /**
     * 评论管理查询
     * @param dto
     * @return
     */
    ResponseResult findNewsComment(WmCommentApplyDto dto);

    /**
     * 文章列表 显示文章
     * @param dto
     * @return
     */
    ResponseResult findNewsCommentList(WmCommentApplyDto dto);

    /**
     * 修改文章状态
     * @param dto
     * @return
     */
    ResponseResult updateCommentStatus(WmCommentStatusDto dto);
    /**
     * 查看单条文章的评论列表
     */
    ResponseResult findCommentList(WmCommentPageReqDto dto);

    /**
     * 删除 评论
     * @param commentId
     * @return
     */
    ResponseResult deleteComment(String commentId);

    /**
     * 删除评论回复
     * @param commentRepayId
     * @return
     */
    ResponseResult deleteCommentRepay(String commentRepayId);

    /**
     * 评论点赞微服务
     * @param dto
     * @return
     */
    ResponseResult getCommentLike(CommentLikeDto dto);
}
